<?php
/**
 * Grandprix
 * 
 * @author Kai
 * @version 
 */
require_once 'Zend/Db/Table/Abstract.php';
class Default_Models_DbTable_Grandprix extends Zend_Db_Table_Abstract
{
	// Fait le lien avec la base de donn�es
    protected $_name = 'grandprix';

	public function listerGrandprix() {
		return $this->fetchAll(null);	
	}
	
	public function listerGrandprixDateRecente() {
		return $this->fetchAll("GPDATE = ( SELECT MIN( GPDATE ) FROM grandprix )");	
	}
	
	// Permet la recherche d'une categorie en connaissant son identifiant
	public function searchGrandprix($GPNUM) {
		$row = $this->fetchRow('GPNUM='.$GPNUM);

		if(!$row) {
			throw new Exception ("Le Grandprix n�$GPNUM ne semble pas exister");
		}
		
		return $row->toArray();
	}

	// Permet d'ins�rer un Grandprix �partir d'un tableau de valeurs
	public function insertGrandprix($values) {
		$result = $this->insert($values);
		if(!$result) {
			throw new Exception ("Erreur lors de l'insertion du Grandprix");
		}
	}
	
	// Mise � jour du livre d'or � partir de l'identifiant et d'un tableau de valeurs
	public function updateGrandprix($id, $values) {
		$result = $this->update($values, 'GPNUM='.$id);
		if(!$result) {
			throw new Exception ("Erreur lors de la modification du Grandprix");
		}
	}
	
	// Supprime un Grandprix � partir de son id
	public function deleteGrandprix($id) {
		$result = $this->delete('GPNUM='.$id);
		if(!$result) {
			throw new Exception ("Erreur lors de la suppression du Grandprix");
		}
	}
}